package com.schedule.vo;

import lombok.Data;
import java.time.LocalDate;
import java.util.List;

/**
 * 排课结果VO
 */
@Data
public class ScheduleResultVo {
    private Long classId;
    private String className;
    private Long rootCourseId;
    private String rootCourseName;
    private LocalDate startDate;
    private LocalDate endDate;
    private Integer totalHours;
    private Integer totalDays;
    private List<ScheduleItemVo> scheduleItems;
    private String message;
    private Boolean success;

    @Data
    public static class ScheduleItemVo {
        private Long scheduleId;
        private LocalDate scheduleDate;
        private String weekDay;
        private Integer timeSlot;
        private String timeRange;
        private Long courseId;
        private String courseName;
        private Long teacherId;
        private String teacherName;
        private Long venueId;
        private String venueName;
        private Integer duration;
        private String status;
    }
}